Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Problem z Code::Blocks


Rekomendowane odpowiedzi

Opublikowano

Postanowiłem się zacząć uczyć języka c++, kupiłem "C++, przewodnik dla początkujących" i utknąłem na jednym programie, a mianowicie:

 
#include <iostream>
using namespace std;
int main ()
{
    int 105;
    cout << "nie pisz tej liczby: ";
    cin >> 105;
    cout << "Stulej: " << 105 << "\n";
}
zawsze przed int 105; pojawia mi się czerwony kwadrat, pomoże ktoś?
(Tak, wiem, ciekawe teksty, ale skoro nawet zwykłe nie działały....)
Opublikowano
Tak to powinno mniej więcej wyglądać:)

 

 

#include <iostream>

using namespace std;

int main ()

{

    int  liczba = 105;                       //bez sensu jest wpisywanie tutaj 105, wystarczy samo liczba, albo liczba = 0, bo zaraz pod ten argument zostanie pobrana inna liczba

    cout << "nie pisz tej liczby: ";

    cin >> liczba;

    cout << "Stulej: " << liczba << "\n";

}

Opublikowano

Dziękuje wam, już mi wszystko działa :DDDDD

A, temat chyba do zamknięcia

Dobra, może jeszcze nie, bo mam jeszcze jedno pytanie - w jaki sposób to zadziałało?

bo to ze masz stuleje okazalo sie prawda wiec program zadziałał

 

a tak na prawde to odpowiedź masz w moim pierwszym poście

kciuk

Opublikowano

po prostu wczytuje całą linikę danych do jednego stringa aż do znaku nowej linii

 

np. chciałbyś by w Twojej aplikacji ktoś podał jakąś informację (dla przykładu nazwę) i ktoś wpisze dwuczłonową nazwę (np. Wielki Człowiek) to gdybyś używał zwykłego cina to by Ci się do danego stringa zapisało tylko Wielki, a gdy użyjesz getline() to Twoim stringiem będzie Wielki Człowiek.

 

 

 

dla kodu:

 

 std::string nazwa; //dla przykładu wczytujemy dwuczłonową nazwę

   std::cout << "Wpisz nazwe" << std::endl;

    std::cin >> nazwa; //wczytuje za pomoca cina

    std::cout << nazwa << std::endl << std::endl; //wypisuje zawartośc

wynik to:

http://scr.hu/1aaz/xqgsr
 

a dla kodu:

 

std::string nazwa; //dla przykładu wczytujemy dwuczłonową nazwę

   std::cout << "Wpisz nazwe" << std::endl;

   std::getline(std::cin, nazwa); // wczytuje za pomoca getline

    std::cout << "Dla getline: " << nazwa << std::endl << std::endl; //wypisuje zawartośc
 

 

wynik to:

http://scr.hu/1aaz/yq8hs
 

kciuk

Opublikowano

Dobra, myśle, że będe po prostu edytował ten post bo tych pytań jest za dużo, prawie nic nie ogarniam ;-;

któreś z kolei pytanie - jak działa bool? nie umiem tego ogarnać.

Bool to typ danych który przechowuje jedną z dwóch wartości: true (prawda) lub false (fałsz).

Zajęło mi mniej niż pół sekundy wpisanie 'bool' w google i około sekundy najechanie i kliknięcie na link do Wikipedii.

http://pl.wikipedia.org/wiki/Logiczny_typ_danych

 

A działa jak każdy inny. 0 - false, cokolwiek innego to true.

Skończ proszę się kompromitować. Jesteś nikim.

Opublikowano

Dziękuje wszystkim za pomoc, ale ktoś musi zamknąć ten temat, bo ten spam pytaniami się nie skończy, dzięki krulowicelulozy wiem teraz jak korzystać z google w poprawny sposób, więc nie powinno mi to zaszkodzić.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...